package com.turing.post.tuxedo.util;

import java.io.Serializable;

import org.jdom2.Element;

import com.turing.post.util.PCPSApplicationException;

/**
 * 变更密码输入
 * 
 * @author yxb
 *
 */
@SuppressWarnings("serial")
public class IChangePassword extends TransRequest implements Serializable {
	/**
	 *  卡对象
	 */
	public CardObj cardObj = new CardObj();

	/**
	 *  老密码
	 */
	public String passwd = "";

	/**
	 *  新密码
	 */
	public String newPwd = "";

	/**
	 * 产生计算MAC的域
	 */
	@Override
	protected void generateMacField() {
		appendMacField(cardObj.cardNo);
		appendMacField(passwd);
		appendMacField(newPwd);
	}

	/**
	 * 解析交易请求私有报文体
	 * 
	 * @param reqBody
	 * @throws Exception
	 */
	@Override
	protected void parseReqBodyXml(Element reqBody) throws PCPSApplicationException {
		// 卡对象
		cardObj.parseCardObj(reqBody, false);
		// 密码
		passwd = TransXmlHelper.getMandatoryString(reqBody,
				TransXmlHelper.XML_NODE_Passwd);
		// 新密码
		newPwd = TransXmlHelper.getMandatoryString(reqBody,
				TransXmlHelper.XML_NODE_NewPwd);
	}
}
